package com.wiselink.naver.productcatalog.response;

import com.wiselink.naver.productcatalog.request.enums.ProductInfoProvidedNoticeType;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 产品信息提供公告
 */
@Getter
@Setter
@ToString
public class ProductForProvidedNotice {
    /**
     * 商品信息提供公告商品群类型
     * 상품정보제공고시 상품군 유형
     */
    private ProductInfoProvidedNoticeType productInfoProvidedNoticeType;
    /**
     * 商品信息提供告示商品群类型名
     * 상품정보제공고시 상품군 유형명
     */
    private String productInfoProvidedNoticeTypeName;
    /**
     * 商品信息提供公告商品群类型详细信息列表
     * 상품정보제공고시 상품군 유형 상세 정보 목록
     */
    private List<ProductInfoProvidedNoticeContent> productInfoProvidedNoticeContents;

    @Getter
    @Setter
    @ToString
    public static class ProductInfoProvidedNoticeContent {
        /**
         * （商品信息提供公告商品群字段类型）
         * (상품정보제공고시 상품군 필드 타입)
         */
        private String fieldType;
        /**
         * （商品信息提供公告商品群字段名）
         * (상품정보제공고시 상품군 필드 이름)
         */
        private String fieldName;
        /**
         * （商品信息提供公告商品群字段说明）
         * (상품정보제공고시 상품군 필드 설명)
         */
        private String fieldDescription;
        /**
         * （商品信息提供告示商品群字段追加说明）
         * (상품정보제공고시 상품군 필드 추가 설명)
         */
        private String fieldAddDescription;
        /**
         * （商品信息提供公告商品群字段长度）
         * (상품정보제공고시 상품군 필드 길이)
         */
        private Integer fieldMaxLength;
    }
}
